package com.comunicacion2.model;

import java.io.Serializable;

public class Fingerprint implements Serializable {

	private static final long serialVersionUID = -5545925915832130479L;

	public static String CSV_HEADERS = "Id, X, Y, Intensidad Señal";

	private final String id;
	private final String X;
	private final String Y;
	private final String intensidad;

	public Fingerprint(String id, String x, String y, String intensidad) {
		this.id = id;
		this.X = x;
		this.Y = y;
		this.intensidad = intensidad;
	}

	public String getId() {
		return id;
	}

	public String getX() {
		return X;
	}

	public String getY() {
		return Y;
	}

	public String getIntensidad() {
		return intensidad;
	}

	@Override
	public String toString() {
		return "Id=" + id + ", X=" + X + ", Y=" + Y + ", Intensidad Señal=" + intensidad;
	}

	public String toCsv() {
		return id + ", " + X + ", " + Y + ", " + intensidad;
	}

	public static Fingerprint fromCsv(String csvLine) {
		String[] columns = csvLine.split(",");

		String id = columns[0].trim();
		String x = columns[1].trim();
		String y = columns[2].trim();
		String intensidad = columns[4].trim();

		Fingerprint punto = new Fingerprint(id, x, y, intensidad);

		return punto;
	}

}
